export const metadata = {
  title: 'Notion',
  description:
    'Overview of Surfer Protocol Notion platform.',
}

# Notion

## Schema

File: `notion-001-[timestamp].json`

```json
{
  "company": "Notion",
  "name": "Notion",
  "runID": "notion-001",
  "timestamp": 1731700918119,
  "content": [
    {
      "title": "Title of the page",
      "text": "Content of the page"
    },
    ...
  ]
}
```

## Export Process

Steps:
- The app goes to the Notion homepage.
- If the user is logged in, the app intercepts a Notion API request and extracts the `x-notion-space-id` and `cookie` tokens.
- The app makes a request to the following endpoint: `https://www.notion.so/api/v3/enqueueTask` to start the export process.
- To get the status of the export and the final file, the app makes a request to the following endpoint: `https://www.notion.so/api/v3/getTasks`
  
Files for reference:
- `notion.js`
- `network.ts`
